﻿
$(function(){
	// 初始化table
	$('#message_table').bootstrapTable({
        url: path + '/business/message/listData', //请求后台的URL（*）
        method: 'post',                     //请求方式（*）
        toolbar: '#toolbar',                //工具按钮用哪个容器
        striped: true,                      //是否显示行间隔色
        cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,                   //是否显示分页（*）
        sortable: false,                    //是否启用排序
        sortOrder: "asc",                   //排序方式
        queryParams: function (params) {
            return {
            	pageSize: this.pageSize,
            	pageId: this.pageNumber,
            	title:encodeURI($("#title").val()),
            	sendName:encodeURI($("#sendName").val()),
            	receiveName:encodeURI($("#receiveName").val()), 
            	endTime:$("#endTime").val(),
            	startTime:$("#startTime").val(),
            	messageType:$("#messageType").val(),
            	status:$("#status").val()
            };
        },           						//传递参数（*）
        sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
        pageNumber:1,                       //初始化加载第一页，默认第一页
        pageSize: 50,                       //每页的记录行数（*）
        pageList: [10, 25, 50, 100, 'All'], //可供选择的每页的行数（*）
        smartDisplay: false,                //智能显示分页按钮
        paginationPreText: "上一页",
        paginationNextText: "下一页",
        showRefresh: true, 					//是否显示刷新按钮
        showColumns: true,                  //显示选择列
        clickToSelect: true, 				//是否启用点击选中行
        minimumCountColumns: 2,             //最少允许的列数
        height: 460,                        //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
        uniqueId: "id",                     //每一行的唯一标识，一般为主键列
        cardView: false,                    //是否显示详细视图
        detailView: false,                  //是否显示父子表
        responseHandler: function (res) {   //在ajax请求成功后，发放数据之前可以对返回的数据进行处理
            return res;
        },
        columns: [{
            field: 'id',
            visible:false,
            title: '主键'
        },{field: 'number', 
        	title: '序号',
        	align: 'center',
            formatter: function (value, row, index) {
                return index+1;
        }}, {field: 'title', 
        	title: '标题',
        	align: 'center'
        },{
            field: 'content',
            title: '内容',
            align: 'center',
            formatter: function (value, row, index) {
                if(row.content.length>20){
                	row.content=row.content.substring(0,20)+"...";
                }
                return row.content;
        }},{
            field: 'messageType',
            title: '消息类型',
            align: 'center',
            formatter:function(value,row,index){
            	var typeStr="其他信息"; 
            	if(row.messageType=="1"){
            		typeStr="收信";
            	}else if(row.messageType=="2"){
            		typeStr="发信";
            	}
            	return typeStr;
        }},{
            field: 'status',
            title: '消息状态',
            align: 'center',
            formatter:function(value,row,index){
            	var statusStr="-"; 
            	if(row.messageType=="1"){
            		if(row.status=="1"){
                		typeStr="未读";
                	}else if(row.status=="2"){
                		typeStr="已读";
                		if(row.replyFalg !=null){
                			typeStr="回复未读";
                		}
                	}
            	}else{
            		if(row.status=="0"){
                		typeStr="待发送";
                	}else if(row.status=="1"||row.status=="2"){
                		typeStr="已发送";
                		if(row.replyFalg !=null){
                			typeStr="回复未读";
                		}
                	}
            	}
            	return typeStr;
        }},{
            field: 'receiveName',
            title: '接收人',
            align: 'center'
        }, {
            field: 'sendName',
            title: '发送人',
            align: 'center'
        }, {
            field: 'sendDate',
            title: '发送时间',
            align: 'center'
        }, {
        	field: 'createDate',
            title: '创建时间',
            align: 'center'
        }, {
        	field: 'operation',
            title: '操作',
            align: 'center',
            formatter: function(value,row,index){
            	var handle = "";
            	if(row.status!="0"){
            		handle += '<a class="color_blue" href="javascript:" onclick="viewMessage(\''+ row.id + '\');"><i title="查看" class="fa fa-file-o"></i></a>';
            	}
            	if ($("#authority_message_handle").val() == "1") {
            		if(row.status=="0"){
            		handle += '<a class="color_blue ml5" href="javascript:" onclick="sendMessage(\''+ row.id + '\');"><i title="发送" class="fa fa-cloud-upload"></i></a>';
            		handle += '<a class="color_blue ml5" href="javascript:" onclick="updateMessage(\''+ row.id + '\');"><i title="编辑" class="fa fa-edit"></i></a>';
            		}
            		handle += '<a class="color_blue ml5" href="javascript:" onclick="deleteMessage(\''+ row.id + '\');"><i title="删除" class="fa fa-trash-o"></i></a>';
            	}
            	return handle;
            }
        }]
    });
	
	// 筛选数据
	$('#searchData').click(function () {  
		searchData();
	});  
});

function searchData() {
	$('#message_table').bootstrapTable('refresh');  
}

// 发送站内信
function add() {
	
	layer.open({
      type: 2,
      title: '发送站内信',
      shade: 0.5,
      maxmin: true, //开启最大化最小化按钮
      area: ['600px', '500px'],
      skin: 'layui-layer-rim', //加上边框
      content: 'add',
      end: function() {
    	  searchData();
      }
    });
}

//查看站内信
function viewMessage(id) {
	layer.open({
      type: 2,
      title: '查看站内信',
      shade: 0.5,
      maxmin: true, //开启最大化最小化按钮
      area: ['600px', '500px'],
      skin: 'layui-layer-rim', //加上边框
      content: 'view?id=' + id,
      end: function() {
    	  searchData();
      }
    });
}

//发送站内信
function sendMessage(id) {
	 $.ajax({
	    	type:"post",
	    	url:"messageSave",
	    	data:{"id":id,"status":1},//
	    	dataType: "json",
	    	success:function(data){
 	    	if (data.success) {
	   	            layer.msg("发送成功", {icon: 6,time:1000,shade:[0.8, '#393D49']},function(){
	   	             searchData();
	   	            });
	   	        } else {
	   	        	layer.msg("修改失败", {icon: 5,time:1000,shade:[0.8, '#393D49']});
	   	        }
	    	}
	    });
}

function deleteMessage(id) {
	 layer.confirm("您确认要删除该条数据么？", function() {
	 $.ajax({
	    	type:"post",
	    	url:"messageSave",
	    	data:{"id":id,"delFlag":1},//
	    	dataType: "json",
	    	success:function(data){
	    	if (data.success) {
	   	            layer.msg("删除成功", {icon: 6,time:1000,shade:[0.8, '#393D49']},function(){
	   	             searchData();
	   	            });
	   	        } else {
	   	        	layer.msg("删除失败", {icon: 5,time:1000,shade:[0.8, '#393D49']});
	   	        }
	    	}
	    });
	 });
}
// 更新人员
function updateMessage(id) {
	layer.open({
	      type: 2,
	      title: '更新站内信',
	      shade: 0.5,
	      maxmin: true, //开启最大化最小化按钮
	      area: ['600px', '460px'],
	      skin: 'layui-layer-rim', //加上边框
	      content: 'update?id=' + id,
	      end: function() {
	    	  searchData();
	      }
    });
}

